home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / AMReminder / MainWindow.h < prev    next >
Encoding:
Text File  |  1998-10-17  |  1.5 KB  |  72 lines  |  [TEXT/CWIE]

  1. // MainWindow.h
  2.  
  3. #pragma once
  4.  
  5. #include "AMWindow.h"
  6. #include "AMListBox.h"
  7.  
  8. class AMDoc;
  9. class DDocData;
  10. class AMReminderEngine;
  11.  
  12. //----------
  13. class MainWindow : public AMWindow {
  14. public:
  15.             MainWindow ();
  16.     virtual ~MainWindow ();
  17.  
  18. public:
  19.     static void        Create        (AMDoc*            inDoc,
  20.                                  DDocData*        inData);
  21.  
  22. public:
  23.     virtual void    Open        (AMDoc*            inDoc);
  24.     virtual void    Close ();
  25.  
  26.     virtual void    ConnectToData    (DDocData*        inData);
  27.     virtual void    DataChanged    (long            inDataID);
  28.  
  29.     virtual void    Control        (ControlHandle    whichControl,
  30.                                   short             whichPart,
  31.                                  Point            where);
  32.     virtual void    MouseIn        (Point            where,
  33.                                  short            modifiers);
  34.     virtual void    TypeIn        (char            ch);
  35.     virtual void    ExitCurField ();
  36.  
  37.     virtual void    Resize ();
  38.     virtual void    Scroll        (short        newValue,
  39.                                  short        oldValue);
  40.  
  41. #if 0
  42.     virtual void    UpdateMenus ();
  43. #endif
  44.     virtual Boolean        DoCommand    (long        inCommand);
  45.  
  46.     virtual void    DoUndo ();
  47.     virtual void    DoCut ();
  48.     virtual void    DoCopy ();
  49.     virtual void    DoPaste ();
  50.     virtual void    DoClear ();
  51.     virtual void    DoSelectAll ();
  52.     virtual void    DoShowClipboard ();
  53.  
  54.     virtual void    DoEditReminder ();
  55.     virtual void    DoAddReminder ();
  56.     virtual void    DoDeleteReminder ();
  57. protected:
  58.     virtual AMReminderEngine*      GetEngine ();
  59.     virtual void    BuildRemindersList        (ControlHandle        inList);
  60.  
  61. public:
  62.     DDocData*        mData;
  63.     ControlHandle    mLogoHandle;
  64.     ControlHandle    mYearLabel;
  65.     ControlHandle    mRemindersLabelLabel;
  66.     ControlHandle    mRemindersHandle;
  67.     AMListBox        mRemindersListBox;
  68.     ControlHandle    mAddHandle;
  69.     ControlHandle    mEditHandle;
  70.     ControlHandle    mDeleteHandle;
  71. };
  72.